.netCHARTING v10.5 Documentation
Map Interactivity

The mapping functionality offers some unique features to enable interactivity.

Shape Hotspots

Shapes have a Hotspot property which allows mouseover tooltips and other interactive functionality. For more information see hotspots tutorial.

The most useful application of this is to set DefaultShape's hotspot properties as shown in this sample.

Sample: MapHotspots.aspx

Click to GPS (Lat/Long) coordinates

This feature allows a pixel coordinate on the map to be translated into GPS coordinates of the point based on the map. By capturing a user's click coordinate this information can be translated into GPS coordinates to provide zooming on the map or using the GPS position to query information from other services.

 

[C#]

Chart.FileManager.SaveImage();
PointF gpsPoint = Chart.Mapping.GetLatLongCoordinates("50,100");
[Visual Basic]

Chart.FileManager.SaveImage()
Dim gpsPoint AS Chart.Mapping.GetLatLongCoordinates("50,100")

This feature also works with projections applied to the map.

Samples:
ClickMap.aspx
ClickMapProjected.aspx
ClickMapZoom.aspx


 

Click to Shapes array

From the click pixel position an array of Shape objects that land under the coordinate can be acquired. This can be used to select specific shapes and display its details or modify any of its properties.

[C#]
Chart.FileManager.SaveImage();
ArrayList shapes = Chart.Mapping.GetShapesAtPoint("50,100);
[Visual Basic]
Chart.FileManager.SaveImage()
Dim shapes AS Chart.Mapping.GetShapesAtPoint("50,100)
Sample:
IdentifyShape.aspx
Note: The reason the SaveImage method is called is because the chart must be generated to have the information necessary to process these requests.


Ajax Zoomer

The ajax zoomer feature also supports mapping. This will allow the user to interactively zoom and scroll maps on demand.